home *** CD-ROM | disk | FTP | other *** search
/ NetNews Offline 2 / NetNews Offline Volume 2.iso / news / comp / sys / m68k / 99 < prev   
Encoding:
Text File  |  1996-08-05  |  1.8 KB  |  36 lines

  1. Newsgroups: comp.sys.m68k
  2. Path: netcom.com!ludis
  3. From: ludis@netcom.com (Ludis Langens)
  4. Subject: Re: m68k Unix
  5. Message-ID: <ludisDLD4IK.JvL@netcom.com>
  6. Organization: It's here somewhere
  7. References: <BPBFXjs.nimitz@delphi.com> <4djhe8$gq1@vega.cs.pdx.edu> <4dkenp$df8@mailhub.scitec.com.au>
  8. Date: Thu, 18 Jan 1996 05:56:44 GMT
  9. Sender: ludis@netcom7.netcom.com
  10.  
  11. In article <4dkenp$df8@mailhub.scitec.com.au> johns@rd.scitec.com.au (John Saunders) writes:
  12. >From my rusty old memory, the '451 wasn't a _paged_ MMU. It could translate
  13. >addresses around, I can remember things like logical address mask. I don't
  14. >think it had the ability to page fault on "page not present" so couldn't
  15. >support memory over commitment.
  16.  
  17. According to the ancient data sheet I quickly skimmed, the 68451 can support
  18. virtual memory.  The biggest limitiation is that the 68451 cannot use
  19. memory descriptions that are stored in external RAM and paged into the MMU
  20. on demand.  In other words, all memory used by the currently running process
  21. must be mapped by the on-chip descriptors in the '451.  (Presumably it is
  22. possible to page descriptors in and out using a software BERR handler -
  23. but that is not the intended way of using the '451.)  To go beyond the
  24. limit of 32 descriptors in a '451, it is possible to combine multiple MMUs
  25. in parallel.  Another result of the limitation is that task switching can
  26. get very slow because all the MMUs might need to be software updated during
  27. a switch.
  28.  
  29. I seem to remember hearing that an old Altos used a 68010 and four 68451s
  30. to run System 3 Unix.
  31.  
  32. -- 
  33.                   unsigned long Obfuscate(unsigned long i) {unsigned long t;
  34. Ludis Langens        return i ? (t = Obfuscate(i >> 1), (t << 1) + (i & 1) + 
  35. ludis@netcom.com                 (t + 858993459 >> 2 & 572662306) * 3) : 0;}
  36.